// 测试修复后的日期逻辑
console.log('=== 修复后的日期逻辑测试 ===')

const now = new Date()
const todayStr = now.toISOString().split('T')[0] // 格式: YYYY-MM-DD
const tomorrow = new Date(now)
tomorrow.setDate(now.getDate() + 1)
const tomorrowStr = tomorrow.toISOString().split('T')[0]

console.log('当前时间:', now)
console.log('今天日期字符串:', todayStr)
console.log('明天日期字符串:', tomorrowStr)

// 测试任务日期
const taskDueDate = '2025-08-29'
const dueDateStr = taskDueDate.split('T')[0] // 只取日期部分

console.log('\n=== 任务分组测试 ===')
console.log('任务截止日期:', taskDueDate)
console.log('任务日期字符串:', dueDateStr)

console.log('\n=== 分组逻辑测试 ===')
console.log('过期分组 (dueDateStr < todayStr):', dueDateStr < todayStr)
console.log('今天分组 (dueDateStr === todayStr):', dueDateStr === todayStr)
console.log('接下来分组 (dueDateStr > todayStr):', dueDateStr > todayStr)

console.log('\n=== 具体比较 ===')
console.log(`'${dueDateStr}' < '${todayStr}':`, dueDateStr < todayStr)
console.log(`'${dueDateStr}' === '${todayStr}':`, dueDateStr === todayStr)
console.log(`'${dueDateStr}' > '${todayStr}':`, dueDateStr > todayStr)

// 测试不同日期
const testDates = [
  '2025-08-27', // 昨天
  '2025-08-28', // 今天
  '2025-08-29', // 明天
  '2025-08-30', // 后天
]

console.log('\n=== 多个日期测试 ===')
testDates.forEach(date => {
  const dateStr = date.split('T')[0]
  let group = '未知'
  
  if (dateStr < todayStr) {
    group = '过期'
  } else if (dateStr === todayStr) {
    group = '今天'
  } else if (dateStr > todayStr) {
    group = '接下来'
  }
  
  console.log(`${date} -> ${group}`)
})
